// 接口地址 基地址设置
axios.defaults.baseURL = "http://www.itcbc.com:8000"

// 安装设置拦截器
// 每一次发送请求之前 自动显示一个加载中  axios请求拦截器
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    // console.log("加载中");

    // 判断有没有token
    if(localStorage.getItem("token87")) {
        config.headers.Authorization = localStorage.getItem("token87")
    }
    
    // 显示加载中
    NProgress.start()
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});
//   每一次请求响应回来自动关闭加载中 axios响应拦截器
// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // console.log("http响应状态码正常,响应拦截器 1");
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么

    // 判断业务状态码 如果不等于0也弹出窗口
    if (response.data.code !== 0){
        toastr["info"](response.data.message, "警告")
    }

    // 关闭加载
    NProgress.done()
    return response;
}, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    // console.log("http响应状态码错误,响应拦截器 2");
    // console.dir(error.response.data.message);
    toastr["error"](error.response.data.message, "注意")
    // 关闭加载
    NProgress.done()
    return Promise.reject(error);
});

//   设置弹窗样式外观
toastr.options = {
    positionClass: "toast-center-center",
}